package edu.ucsur.tp.dao;

import java.util.ArrayList;
import java.util.List;

import edu.ucsur.tp.beans.Usuario;

public class TemporalUsuarioDAO implements UsuarioDAO {

  private static List<Usuario> lista = null;
  
  static {
    lista = new ArrayList<Usuario>();
    lista.add(new Usuario("NCACERES", "NOE", "CACERES ROMANE", "05/09/1985", "noe.caceres@gmail.com", null));
    lista.add(new Usuario("ODELGADO", "OSCAR", "DELGADO RAMIREZ", "25/12/1975", "oscar.delgado@outlook.com", null));
    lista.add(new Usuario("RPADILLA", "RAUL", "PADILLA GUTIERREZ", "28/07/1977", "raul.padilla@microsoft.com", null));
  }
  
  @Override
  public List<Usuario> obtenerTodos() {
    return lista;
  }

  @Override
  public Usuario obtener(String codigo) {
    for (Usuario u : lista) {
      if (u.getCodigoUsuario().equals(codigo)) {
        return u;
      }
    }
    return null;
  }
  
  @Override
  public void insertar(Usuario u) {
    lista.add(u);
  }

  @Override
  public void actualizar(Usuario u) {
    for (int i=0; i<lista.size(); i++) {
      Usuario ele = lista.get(i);
      if (ele.getCodigoUsuario().equals(u.getCodigoUsuario())) {
        lista.set(i, u);
      }
    }
  }

  @Override
  public void eliminar(String codigo) {
    for (Usuario u : lista) {
      if (u.getCodigoUsuario().equals(codigo)) {
        lista.remove(u);
        break;
      }
    }
  }

}
